package com.example.taobaounion.view.callback;

import com.example.taobaounion.model.domain.HomePagerContent;

import java.util.List;

public interface ICategoryPagerCallback {


    /**
     * 加载数据回来了
     *
     * @param contentList 获取的内容列表
     */
    void onContentLoaded(List<HomePagerContent.DataBean> contentList, int categoryId);

    /**
     * 网络错误
     */
    void onNetworkError(int categoryId);

    /**
     * 加载中
     */
    void onLoading(int categoryId);

    /**
     * 数据为空
     */
    void onEmpty(int categoryId);


    /**
     * 加载跟多网络错误
     *
     * @param categoryId 分类Id
     */
    void onLoadMoreError(int categoryId);

    /**
     * 加载跟多为空
     *
     * @param categoryId 分类Id
     */
    void onLoadMoreEmpty(int categoryId);

    /**
     * 加载跟多网络成功
     *
     * @param contents 分类内容
     */
    void onLoadMoreLoaded(List<HomePagerContent.DataBean> contents, int categoryId);

    /**
     * 轮播图的回调
     *
     * @param contents 分类内容
     */
    void onLooperListLoaded(List<HomePagerContent.DataBean> contents);
}